<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>CUDNN Frontend API: cudnn_frontend Namespace Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">CUDNN Frontend API
   &#160;<span id="projectnumber">8.3.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('df/de1/namespacecudnn__frontend.html','../../');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">cudnn_frontend Namespace Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html">BackendDescriptor</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d92/classcudnn__frontend_1_1ConditionalStreamer.html">ConditionalStreamer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">ConvDesc_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/de1/classcudnn__frontend_1_1ConvDescBuilder__v8.html">ConvDescBuilder_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dca/classcudnn__frontend_1_1cudnnException.html">cudnnException</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d3c/classcudnn__frontend_1_1Engine__v8.html">Engine_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/dfd/classcudnn__frontend_1_1EngineBuilder__v8.html">EngineBuilder_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d83/classcudnn__frontend_1_1EngineConfig__v8.html">EngineConfig_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d72/classcudnn__frontend_1_1EngineConfigBuilder__v8.html">EngineConfigBuilder_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/da3/classcudnn__frontend_1_1EngineConfigGenerator.html">EngineConfigGenerator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d99/classcudnn__frontend_1_1EngineFallbackList__v8.html">EngineFallbackList_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/df1/classcudnn__frontend_1_1EngineFallbackListBuilder__v8.html">EngineFallbackListBuilder_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/ddb/classcudnn__frontend_1_1EngineHeuristics__v8.html">EngineHeuristics_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d28/classcudnn__frontend_1_1EngineHeuristicsBuilder__v8.html">EngineHeuristicsBuilder_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d06/classcudnn__frontend_1_1ExecutionPlan__v8.html">ExecutionPlan_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d74/classcudnn__frontend_1_1ExecutionPlanBuilder__v8.html">ExecutionPlanBuilder_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d6e/classcudnn__frontend_1_1ExecutionPlanCache__v1.html">ExecutionPlanCache_v1</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plan Cache structure for the above table.  <a href="../../dc/d6e/classcudnn__frontend_1_1ExecutionPlanCache__v1.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/df5/classcudnn__frontend_1_1ExecutionPlanCache__v2.html">ExecutionPlanCache_v2</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/db7/classcudnn__frontend_1_1MatMulDesc__v8.html">MatMulDesc_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d00/classcudnn__frontend_1_1MatMulDescBuilder__v8.html">MatMulDescBuilder_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer.html">OpaqueBackendPointer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d30/classcudnn__frontend_1_1Operation__v8.html">Operation_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dd9/classcudnn__frontend_1_1OperationGraph__v8.html">OperationGraph_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d39/classcudnn__frontend_1_1OperationGraphBuilder__v8.html">OperationGraphBuilder_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d26/classcudnn__frontend_1_1PointWiseDesc__v8.html">PointWiseDesc_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d02/classcudnn__frontend_1_1PointWiseDescBuilder__v8.html">PointWiseDescBuilder_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df1/classcudnn__frontend_1_1ReductionDesc__v8.html">ReductionDesc_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/da0/classcudnn__frontend_1_1ReductionDescBuilder__v8.html">ReductionDescBuilder_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html">TensorBuilder_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d20/classcudnn__frontend_1_1VariantPack__v8.html">VariantPack_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dce/classcudnn__frontend_1_1VariantPackBuilder__v8.html">VariantPackBuilder_v8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ac94d582cdfa2adf3d68a4e675e5d69aa"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#ac94d582cdfa2adf3d68a4e675e5d69aa">ManagedOpaqueDescriptor</a> = std::shared_ptr&lt; <a class="el" href="../../d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer.html">OpaqueBackendPointer</a> &gt;</td></tr>
<tr class="separator:ac94d582cdfa2adf3d68a4e675e5d69aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa20fd945a531e0a3a5007e65fe917770"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#aa20fd945a531e0a3a5007e65fe917770">Tensor</a> = <a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a></td></tr>
<tr class="separator:aa20fd945a531e0a3a5007e65fe917770"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fea2e22198aaf2ea11a0df46abd0749"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a9fea2e22198aaf2ea11a0df46abd0749">TensorBuilder</a> = <a class="el" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html">TensorBuilder_v8</a></td></tr>
<tr class="separator:a9fea2e22198aaf2ea11a0df46abd0749"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae24bc7541c87c642cdef8eaf83c8eacc"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#ae24bc7541c87c642cdef8eaf83c8eacc">ConvDesc</a> = <a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">ConvDesc_v8</a></td></tr>
<tr class="separator:ae24bc7541c87c642cdef8eaf83c8eacc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91b5e4e82a18d2212ad6be6d5398752c"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a91b5e4e82a18d2212ad6be6d5398752c">ConvDescBuilder</a> = <a class="el" href="../../db/de1/classcudnn__frontend_1_1ConvDescBuilder__v8.html">ConvDescBuilder_v8</a></td></tr>
<tr class="separator:a91b5e4e82a18d2212ad6be6d5398752c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f878662c40c287736343affc43f25dc"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a7f878662c40c287736343affc43f25dc">PointWiseDescBuilder</a> = <a class="el" href="../../d5/d02/classcudnn__frontend_1_1PointWiseDescBuilder__v8.html">PointWiseDescBuilder_v8</a></td></tr>
<tr class="separator:a7f878662c40c287736343affc43f25dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada5353494ce649fc915154ced52dcceb"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#ada5353494ce649fc915154ced52dcceb">PointWiseDesc</a> = <a class="el" href="../../d4/d26/classcudnn__frontend_1_1PointWiseDesc__v8.html">PointWiseDesc_v8</a></td></tr>
<tr class="separator:ada5353494ce649fc915154ced52dcceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad809552e9ec400bcbfcfc0ea5acd4e56"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#ad809552e9ec400bcbfcfc0ea5acd4e56">MatMulDesc</a> = <a class="el" href="../../d6/db7/classcudnn__frontend_1_1MatMulDesc__v8.html">MatMulDesc_v8</a></td></tr>
<tr class="separator:ad809552e9ec400bcbfcfc0ea5acd4e56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c344e3bc1f332aa9f5b213eb1ae9ee6"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a0c344e3bc1f332aa9f5b213eb1ae9ee6">MatMulDescBuilder</a> = <a class="el" href="../../de/d00/classcudnn__frontend_1_1MatMulDescBuilder__v8.html">MatMulDescBuilder_v8</a></td></tr>
<tr class="separator:a0c344e3bc1f332aa9f5b213eb1ae9ee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b09ba4625f988c32edfc305b5397f48"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a4b09ba4625f988c32edfc305b5397f48">ReductionDesc</a> = <a class="el" href="../../d4/df1/classcudnn__frontend_1_1ReductionDesc__v8.html">ReductionDesc_v8</a></td></tr>
<tr class="separator:a4b09ba4625f988c32edfc305b5397f48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5a388535aed6e36ef90002af0b80a80"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#aa5a388535aed6e36ef90002af0b80a80">ReductionDescBuilder</a> = <a class="el" href="../../d2/da0/classcudnn__frontend_1_1ReductionDescBuilder__v8.html">ReductionDescBuilder_v8</a></td></tr>
<tr class="separator:aa5a388535aed6e36ef90002af0b80a80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f1497702504947953a0f5a69b6eeb2a"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a2f1497702504947953a0f5a69b6eeb2a">Operation</a> = <a class="el" href="../../d4/d30/classcudnn__frontend_1_1Operation__v8.html">Operation_v8</a></td></tr>
<tr class="separator:a2f1497702504947953a0f5a69b6eeb2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6d02ff4c7922673ed3862145a4019d4"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#ae6d02ff4c7922673ed3862145a4019d4">OperationBuilder</a> = <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a></td></tr>
<tr class="separator:ae6d02ff4c7922673ed3862145a4019d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae6a627b67858b15afbc5656afa88123"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#aae6a627b67858b15afbc5656afa88123">EngineHeuristicsBuilder</a> = <a class="el" href="../../d1/d28/classcudnn__frontend_1_1EngineHeuristicsBuilder__v8.html">EngineHeuristicsBuilder_v8</a></td></tr>
<tr class="separator:aae6a627b67858b15afbc5656afa88123"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a147bbd62e1c7c6b3fbc6869ab776b125"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a147bbd62e1c7c6b3fbc6869ab776b125">EngineHeuristics</a> = <a class="el" href="../../db/ddb/classcudnn__frontend_1_1EngineHeuristics__v8.html">EngineHeuristics_v8</a></td></tr>
<tr class="separator:a147bbd62e1c7c6b3fbc6869ab776b125"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f90ec150d149f8f0751daa3ad625839"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a4f90ec150d149f8f0751daa3ad625839">EngineBuilder</a> = <a class="el" href="../../d9/dfd/classcudnn__frontend_1_1EngineBuilder__v8.html">EngineBuilder_v8</a></td></tr>
<tr class="separator:a4f90ec150d149f8f0751daa3ad625839"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ed8c535fea949a10acd26e279cc28a1"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a1ed8c535fea949a10acd26e279cc28a1">Engine</a> = <a class="el" href="../../dc/d3c/classcudnn__frontend_1_1Engine__v8.html">Engine_v8</a></td></tr>
<tr class="separator:a1ed8c535fea949a10acd26e279cc28a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2559dec72130bbdc95c02fb0df79fd42"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a2559dec72130bbdc95c02fb0df79fd42">EngineConfig</a> = <a class="el" href="../../df/d83/classcudnn__frontend_1_1EngineConfig__v8.html">EngineConfig_v8</a></td></tr>
<tr class="separator:a2559dec72130bbdc95c02fb0df79fd42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac46e1785757fde7c10e3d527f697fde8"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#ac46e1785757fde7c10e3d527f697fde8">EngineConfigBuilder</a> = <a class="el" href="../../dd/d72/classcudnn__frontend_1_1EngineConfigBuilder__v8.html">EngineConfigBuilder_v8</a></td></tr>
<tr class="separator:ac46e1785757fde7c10e3d527f697fde8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6ac8113b406ee2b6f20eff4dd2b4e01"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#ad6ac8113b406ee2b6f20eff4dd2b4e01">VariantPack</a> = <a class="el" href="../../d0/d20/classcudnn__frontend_1_1VariantPack__v8.html">VariantPack_v8</a></td></tr>
<tr class="separator:ad6ac8113b406ee2b6f20eff4dd2b4e01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5b844f5de8ad3c056f0cb1cd0fb3ac1"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#ab5b844f5de8ad3c056f0cb1cd0fb3ac1">VariantPackBuilder</a> = <a class="el" href="../../d4/dce/classcudnn__frontend_1_1VariantPackBuilder__v8.html">VariantPackBuilder_v8</a></td></tr>
<tr class="separator:ab5b844f5de8ad3c056f0cb1cd0fb3ac1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61fbd4506f1249c686164fb33d858999"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a61fbd4506f1249c686164fb33d858999">EngineFallbackList</a> = <a class="el" href="../../db/d99/classcudnn__frontend_1_1EngineFallbackList__v8.html">EngineFallbackList_v8</a></td></tr>
<tr class="separator:a61fbd4506f1249c686164fb33d858999"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb6699f494fa895d402898dae554f5a9"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#aeb6699f494fa895d402898dae554f5a9">EngineFallbackListBuilder</a> = <a class="el" href="../../d9/df1/classcudnn__frontend_1_1EngineFallbackListBuilder__v8.html">EngineFallbackListBuilder_v8</a></td></tr>
<tr class="separator:aeb6699f494fa895d402898dae554f5a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84a5f004bdf17747bf7cf45d6fc754cd"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a84a5f004bdf17747bf7cf45d6fc754cd">EngineConfigList</a> = std::vector&lt; <a class="el" href="../../df/de1/namespacecudnn__frontend.html#ac94d582cdfa2adf3d68a4e675e5d69aa">ManagedOpaqueDescriptor</a> &gt;</td></tr>
<tr class="separator:a84a5f004bdf17747bf7cf45d6fc754cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a560644a5c1e6016c509a379ca6e03f05"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a560644a5c1e6016c509a379ca6e03f05">executionPlans_t</a> = std::vector&lt; <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a984c10aa29daac796444bda66bdef26e">cudnn_frontend::ExecutionPlan</a> &gt;</td></tr>
<tr class="memdesc:a560644a5c1e6016c509a379ca6e03f05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Variety of renames.  <a href="#a560644a5c1e6016c509a379ca6e03f05">More...</a><br /></td></tr>
<tr class="separator:a560644a5c1e6016c509a379ca6e03f05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad31f040777311d1d1a7a2490f23e026e"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#ad31f040777311d1d1a7a2490f23e026e">Predicate</a> = std::function&lt; bool(<a class="el" href="../../df/de1/namespacecudnn__frontend.html#a984c10aa29daac796444bda66bdef26e">cudnn_frontend::ExecutionPlan</a> const &amp;plan)&gt;</td></tr>
<tr class="separator:ad31f040777311d1d1a7a2490f23e026e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53716729f10b4064fb41dec9dd32ffd6"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a53716729f10b4064fb41dec9dd32ffd6">GeneratorSource</a> = std::function&lt; <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a84a5f004bdf17747bf7cf45d6fc754cd">cudnn_frontend::EngineConfigList</a>(<a class="el" href="../../df/de1/namespacecudnn__frontend.html#ac86ce924df5209c4ce1bc25856eea6e6">cudnn_frontend::OperationGraph</a> &amp;)&gt;</td></tr>
<tr class="separator:a53716729f10b4064fb41dec9dd32ffd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a984c10aa29daac796444bda66bdef26e"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a984c10aa29daac796444bda66bdef26e">ExecutionPlan</a> = <a class="el" href="../../d5/d06/classcudnn__frontend_1_1ExecutionPlan__v8.html">ExecutionPlan_v8</a></td></tr>
<tr class="separator:a984c10aa29daac796444bda66bdef26e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa508b66c4de02f4aacae8029dbe422eb"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#aa508b66c4de02f4aacae8029dbe422eb">ExecutionPlanBuilder</a> = <a class="el" href="../../d1/d74/classcudnn__frontend_1_1ExecutionPlanBuilder__v8.html">ExecutionPlanBuilder_v8</a></td></tr>
<tr class="separator:aa508b66c4de02f4aacae8029dbe422eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab36c7aba5bedf33ef3b51c955685d1ce"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#ab36c7aba5bedf33ef3b51c955685d1ce">ExecutionPlanCache</a> = <a class="el" href="../../da/df5/classcudnn__frontend_1_1ExecutionPlanCache__v2.html">ExecutionPlanCache_v2</a></td></tr>
<tr class="separator:ab36c7aba5bedf33ef3b51c955685d1ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac86ce924df5209c4ce1bc25856eea6e6"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#ac86ce924df5209c4ce1bc25856eea6e6">OperationGraph</a> = <a class="el" href="../../de/dd9/classcudnn__frontend_1_1OperationGraph__v8.html">OperationGraph_v8</a></td></tr>
<tr class="separator:ac86ce924df5209c4ce1bc25856eea6e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b7ba1175801c56d07d26785bcd8fb70"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a0b7ba1175801c56d07d26785bcd8fb70">OperationGraphBuilder</a> = <a class="el" href="../../d4/d39/classcudnn__frontend_1_1OperationGraphBuilder__v8.html">OperationGraphBuilder_v8</a></td></tr>
<tr class="separator:a0b7ba1175801c56d07d26785bcd8fb70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a360ee0c724a479660a6bd0815af46ac1"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a360ee0c724a479660a6bd0815af46ac1">feature_vector_t</a> = std::vector&lt; int64_t &gt;</td></tr>
<tr class="memdesc:a360ee0c724a479660a6bd0815af46ac1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detailed feature_vector. Generally the Tensor and Operation properties.  <a href="#a360ee0c724a479660a6bd0815af46ac1">More...</a><br /></td></tr>
<tr class="separator:a360ee0c724a479660a6bd0815af46ac1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ab3748fa00b36beec790db7201fdd2ef3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#ab3748fa00b36beec790db7201fdd2ef3">CudnnFindSamplingTechnique</a> { <br />
&#160;&#160;<a class="el" href="../../df/de1/namespacecudnn__frontend.html#ab3748fa00b36beec790db7201fdd2ef3ac8ab707d81df65503b6b0ecc67675158">CudnnFindSamplingTechnique::CUDNN_FIND_SAMPLE_ONCE</a>, 
<br />
&#160;&#160;<a class="el" href="../../df/de1/namespacecudnn__frontend.html#ab3748fa00b36beec790db7201fdd2ef3a903bfd2e4d1b8ab2a7197be752c618a6">CudnnFindSamplingTechnique::CUDNN_FIND_SAMPLE_MEDIAN_OF_THREE</a>, 
<br />
&#160;&#160;<a class="el" href="../../df/de1/namespacecudnn__frontend.html#ab3748fa00b36beec790db7201fdd2ef3a8199dfa6701edb38f52a74d9e229b43d">CudnnFindSamplingTechnique::CUDNN_FIND_SAMPLE_TILL_STABLE</a>
<br />
 }</td></tr>
<tr class="separator:ab3748fa00b36beec790db7201fdd2ef3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aee9c79eb8972c944de14ccd70bf5db43"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../df/de1/namespacecudnn__frontend.html#ac94d582cdfa2adf3d68a4e675e5d69aa">ManagedOpaqueDescriptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#aee9c79eb8972c944de14ccd70bf5db43">make_shared_backend_pointer</a> (cudnnBackendDescriptorType_t <a class="el" href="../../db/d0a/classstd_1_1conditional_1_1type.html">type</a>)</td></tr>
<tr class="separator:aee9c79eb8972c944de14ccd70bf5db43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcaf76bd6c7d8c59082fd53d2a8c897a"><td class="memItemLeft" align="right" valign="top">static auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#abcaf76bd6c7d8c59082fd53d2a8c897a">filter</a> (<a class="el" href="../../df/de1/namespacecudnn__frontend.html#ad31f040777311d1d1a7a2490f23e026e">Predicate</a> pred, <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a560644a5c1e6016c509a379ca6e03f05">executionPlans_t</a> &amp;plans) -&gt; <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a560644a5c1e6016c509a379ca6e03f05">executionPlans_t</a></td></tr>
<tr class="separator:abcaf76bd6c7d8c59082fd53d2a8c897a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af057a1fb628c89d02eb47c7cfa9ce0af"><td class="memItemLeft" align="right" valign="top">static auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#af057a1fb628c89d02eb47c7cfa9ce0af">get_fallback_engine_list</a> (cudnnBackendDescriptorType_t mode, const std::string &amp;opGraphTag) -&gt; std::vector&lt; int &gt;</td></tr>
<tr class="separator:af057a1fb628c89d02eb47c7cfa9ce0af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af66381faee9432a2cf757c3cd099b7f9"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#af66381faee9432a2cf757c3cd099b7f9">load_from_config</a> (<a class="el" href="../../db/d7e/cudnn__frontend__Errata_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a> &amp;json_handle, const std::string &amp;errata_json)</td></tr>
<tr class="separator:af66381faee9432a2cf757c3cd099b7f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91f2627793be5d51db9b1473275d803d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a91f2627793be5d51db9b1473275d803d"><td class="memTemplItemLeft" align="right" valign="top">static bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a91f2627793be5d51db9b1473275d803d">check_rule</a> (const <a class="el" href="../../db/d7e/cudnn__frontend__Errata_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a> &amp;json_handle, const std::string &amp;executionPlanTag, cudnnHandle_t handle, T fn)</td></tr>
<tr class="separator:a91f2627793be5d51db9b1473275d803d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f4ddfcd38f15524ff0a35e14d21664c"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a8f4ddfcd38f15524ff0a35e14d21664c"><td class="memTemplItemLeft" align="right" valign="top">static bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a8f4ddfcd38f15524ff0a35e14d21664c">check_errata</a> (const <a class="el" href="../../db/d7e/cudnn__frontend__Errata_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a> &amp;json_handle, const std::string &amp;executionPlanTag, cudnnHandle_t handle, T fn)</td></tr>
<tr class="separator:a8f4ddfcd38f15524ff0a35e14d21664c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d18e44a57e30f9bf29157f742ba9c65"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a4d18e44a57e30f9bf29157f742ba9c65">filter</a> (<a class="el" href="../../df/de1/namespacecudnn__frontend.html#a84a5f004bdf17747bf7cf45d6fc754cd">EngineConfigList</a> &amp;from, <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a84a5f004bdf17747bf7cf45d6fc754cd">EngineConfigList</a> &amp;to, std::function&lt; bool(cudnnBackendDescriptor_t)&gt; filter_fn)</td></tr>
<tr class="separator:a4d18e44a57e30f9bf29157f742ba9c65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75bb541476d93b039f5fd9f9d29242e6"><td class="memTemplParams" colspan="2">template&lt;cudnnBackendNumericalNote_t NUMERIC_NOTE&gt; </td></tr>
<tr class="memitem:a75bb541476d93b039f5fd9f9d29242e6"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a75bb541476d93b039f5fd9f9d29242e6">hasNumericalNote</a> (cudnnBackendDescriptor_t engine_config)</td></tr>
<tr class="separator:a75bb541476d93b039f5fd9f9d29242e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55c20886fc567d350a36f84ead282af7"><td class="memTemplParams" colspan="2">template&lt;CudnnFindSamplingTechnique samplingTechnique&gt; </td></tr>
<tr class="memitem:a55c20886fc567d350a36f84ead282af7"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a55c20886fc567d350a36f84ead282af7">time_sorted_plan</a> (cudnnHandle_t handle, <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a560644a5c1e6016c509a379ca6e03f05">executionPlans_t</a> plans, <a class="el" href="../../df/de1/namespacecudnn__frontend.html#ad6ac8113b406ee2b6f20eff4dd2b4e01">VariantPack</a> const &amp;variantPack) -&gt; <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a560644a5c1e6016c509a379ca6e03f05">executionPlans_t</a></td></tr>
<tr class="separator:a55c20886fc567d350a36f84ead282af7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a387b9a5a9cfdb5290ff5729852714f0d"><td class="memTemplParams" colspan="2">template&lt;std::size_t SIZE&gt; </td></tr>
<tr class="memitem:a387b9a5a9cfdb5290ff5729852714f0d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a84a5f004bdf17747bf7cf45d6fc754cd">EngineConfigList</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a387b9a5a9cfdb5290ff5729852714f0d">get_heuristics_list</a> (std::array&lt; cudnnBackendHeurMode_t, SIZE &gt; modes, <a class="el" href="../../de/dd9/classcudnn__frontend_1_1OperationGraph__v8.html">OperationGraph_v8</a> &amp;opGraph, std::function&lt; bool(cudnnBackendDescriptor_t)&gt; filter_fn)</td></tr>
<tr class="separator:a387b9a5a9cfdb5290ff5729852714f0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f71d168e0b8ae9c8756fae01d2aff42"><td class="memItemLeft" align="right" valign="top">bool &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a9f71d168e0b8ae9c8756fae01d2aff42">isLoggingEnabled</a> ()</td></tr>
<tr class="separator:a9f71d168e0b8ae9c8756fae01d2aff42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb2964ae3e29ca3be70d42123e69873c"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#afb2964ae3e29ca3be70d42123e69873c">getStream</a> ()</td></tr>
<tr class="separator:afb2964ae3e29ca3be70d42123e69873c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac39691550c5659acffd2386354ed18c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/d92/classcudnn__frontend_1_1ConditionalStreamer.html">ConditionalStreamer</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#ac39691550c5659acffd2386354ed18c6">getLogger</a> ()</td></tr>
<tr class="separator:ac39691550c5659acffd2386354ed18c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c3daf3c0a5c4d328ccd42d0a4ba6f13"><td class="memItemLeft" align="right" valign="top">static std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a2c3daf3c0a5c4d328ccd42d0a4ba6f13">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html">BackendDescriptor</a> &amp;desc)</td></tr>
<tr class="separator:a2c3daf3c0a5c4d328ccd42d0a4ba6f13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5db7b16691678ccc7926338faf2023af"><td class="memItemLeft" align="right" valign="top">static cudnnStatus_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a5db7b16691678ccc7926338faf2023af">cudnnReorderFilterAndBiasInt8x32</a> (cudnnHandle_t handle, const <a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> &amp;tensor, const <a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">ConvDesc_v8</a> &amp;conv_desc, void *dev_filter_ptr, void *reordered_filter_ptr, void *dev_bias_ptr, void *reordered_bias_ptr)</td></tr>
<tr class="separator:a5db7b16691678ccc7926338faf2023af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a2eb74b7a3dc6b779d5af6135360590"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a1a2eb74b7a3dc6b779d5af6135360590">throw_if</a> (std::function&lt; bool()&gt; expr, const char *message, cudnnStatus_t status)</td></tr>
<tr class="separator:a1a2eb74b7a3dc6b779d5af6135360590"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a389a2f97148e6cc35a008ac344f3f1a5"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a389a2f97148e6cc35a008ac344f3f1a5">throw_if</a> (bool expr, const char *message, cudnnStatus_t status)</td></tr>
<tr class="separator:a389a2f97148e6cc35a008ac344f3f1a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a939cf4181f94bc235363cc485beb1ce8"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a939cf4181f94bc235363cc485beb1ce8">to_string</a> (cudnnDataType_t <a class="el" href="../../db/d0a/classstd_1_1conditional_1_1type.html">type</a>)</td></tr>
<tr class="separator:a939cf4181f94bc235363cc485beb1ce8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93aeab4c15483b9522191fb33c9dfe30"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a93aeab4c15483b9522191fb33c9dfe30">to_string</a> (cudnnStatus_t status)</td></tr>
<tr class="separator:a93aeab4c15483b9522191fb33c9dfe30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a011f392961f07ab6de46a080e9a652a2"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a011f392961f07ab6de46a080e9a652a2">set_error_and_throw_exception</a> (<a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html">BackendDescriptor</a> const *desc, cudnnStatus_t status, const char *message)</td></tr>
<tr class="separator:a011f392961f07ab6de46a080e9a652a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Execution Plan Caching: Goal is to auto-tune once and then save the best auto-tuned result for a problem for later use. For every unique Operation Graph (denoted by a string) we have a set of plans identified by a feature vector. The feature vector could be Tensor dimension/data_type and so on. Multiple operation Graph can share a feature vector type but may have different Execution Plan(s). The v1 cache has the following format. It is the reponsibility of the user to query the correct cache for the given device/operation graph combination. </p>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a id="ae24bc7541c87c642cdef8eaf83c8eacc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae24bc7541c87c642cdef8eaf83c8eacc">&#9670;&nbsp;</a></span>ConvDesc</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#ae24bc7541c87c642cdef8eaf83c8eacc">cudnn_frontend::ConvDesc</a> = typedef <a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">ConvDesc_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html#l00121">121</a> of file <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html">cudnn_frontend.h</a>.</p>

</div>
</div>
<a id="a91b5e4e82a18d2212ad6be6d5398752c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91b5e4e82a18d2212ad6be6d5398752c">&#9670;&nbsp;</a></span>ConvDescBuilder</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a91b5e4e82a18d2212ad6be6d5398752c">cudnn_frontend::ConvDescBuilder</a> = typedef <a class="el" href="../../db/de1/classcudnn__frontend_1_1ConvDescBuilder__v8.html">ConvDescBuilder_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html#l00122">122</a> of file <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html">cudnn_frontend.h</a>.</p>

</div>
</div>
<a id="a1ed8c535fea949a10acd26e279cc28a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ed8c535fea949a10acd26e279cc28a1">&#9670;&nbsp;</a></span>Engine</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a1ed8c535fea949a10acd26e279cc28a1">cudnn_frontend::Engine</a> = typedef <a class="el" href="../../dc/d3c/classcudnn__frontend_1_1Engine__v8.html">Engine_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html#l00134">134</a> of file <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html">cudnn_frontend.h</a>.</p>

</div>
</div>
<a id="a4f90ec150d149f8f0751daa3ad625839"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f90ec150d149f8f0751daa3ad625839">&#9670;&nbsp;</a></span>EngineBuilder</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a4f90ec150d149f8f0751daa3ad625839">cudnn_frontend::EngineBuilder</a> = typedef <a class="el" href="../../d9/dfd/classcudnn__frontend_1_1EngineBuilder__v8.html">EngineBuilder_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html#l00133">133</a> of file <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html">cudnn_frontend.h</a>.</p>

</div>
</div>
<a id="a2559dec72130bbdc95c02fb0df79fd42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2559dec72130bbdc95c02fb0df79fd42">&#9670;&nbsp;</a></span>EngineConfig</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a2559dec72130bbdc95c02fb0df79fd42">cudnn_frontend::EngineConfig</a> = typedef <a class="el" href="../../df/d83/classcudnn__frontend_1_1EngineConfig__v8.html">EngineConfig_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html#l00135">135</a> of file <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html">cudnn_frontend.h</a>.</p>

</div>
</div>
<a id="ac46e1785757fde7c10e3d527f697fde8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac46e1785757fde7c10e3d527f697fde8">&#9670;&nbsp;</a></span>EngineConfigBuilder</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#ac46e1785757fde7c10e3d527f697fde8">cudnn_frontend::EngineConfigBuilder</a> = typedef <a class="el" href="../../dd/d72/classcudnn__frontend_1_1EngineConfigBuilder__v8.html">EngineConfigBuilder_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html#l00136">136</a> of file <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html">cudnn_frontend.h</a>.</p>

</div>
</div>
<a id="a84a5f004bdf17747bf7cf45d6fc754cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84a5f004bdf17747bf7cf45d6fc754cd">&#9670;&nbsp;</a></span>EngineConfigList</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a84a5f004bdf17747bf7cf45d6fc754cd">cudnn_frontend::EngineConfigList</a> = typedef std::vector&lt;<a class="el" href="../../df/de1/namespacecudnn__frontend.html#ac94d582cdfa2adf3d68a4e675e5d69aa">ManagedOpaqueDescriptor</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>EngineConfigList class This is a RAII type class that holds naked EngineConfig backendDescriptor. The purpose of this class is to provide an easy interface to store the EngineConfigs generated from various source and apply a filter. </p>

<p class="definition">Definition at line <a class="el" href="../../d6/d67/cudnn__frontend__EngineConfig_8h_source.html#l00248">248</a> of file <a class="el" href="../../d6/d67/cudnn__frontend__EngineConfig_8h_source.html">cudnn_frontend_EngineConfig.h</a>.</p>

</div>
</div>
<a id="a61fbd4506f1249c686164fb33d858999"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61fbd4506f1249c686164fb33d858999">&#9670;&nbsp;</a></span>EngineFallbackList</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a61fbd4506f1249c686164fb33d858999">cudnn_frontend::EngineFallbackList</a> = typedef <a class="el" href="../../db/d99/classcudnn__frontend_1_1EngineFallbackList__v8.html">EngineFallbackList_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html#l00139">139</a> of file <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html">cudnn_frontend.h</a>.</p>

</div>
</div>
<a id="aeb6699f494fa895d402898dae554f5a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb6699f494fa895d402898dae554f5a9">&#9670;&nbsp;</a></span>EngineFallbackListBuilder</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#aeb6699f494fa895d402898dae554f5a9">cudnn_frontend::EngineFallbackListBuilder</a> = typedef <a class="el" href="../../d9/df1/classcudnn__frontend_1_1EngineFallbackListBuilder__v8.html">EngineFallbackListBuilder_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html#l00140">140</a> of file <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html">cudnn_frontend.h</a>.</p>

</div>
</div>
<a id="a147bbd62e1c7c6b3fbc6869ab776b125"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a147bbd62e1c7c6b3fbc6869ab776b125">&#9670;&nbsp;</a></span>EngineHeuristics</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a147bbd62e1c7c6b3fbc6869ab776b125">cudnn_frontend::EngineHeuristics</a> = typedef <a class="el" href="../../db/ddb/classcudnn__frontend_1_1EngineHeuristics__v8.html">EngineHeuristics_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html#l00132">132</a> of file <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html">cudnn_frontend.h</a>.</p>

</div>
</div>
<a id="aae6a627b67858b15afbc5656afa88123"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae6a627b67858b15afbc5656afa88123">&#9670;&nbsp;</a></span>EngineHeuristicsBuilder</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#aae6a627b67858b15afbc5656afa88123">cudnn_frontend::EngineHeuristicsBuilder</a> = typedef <a class="el" href="../../d1/d28/classcudnn__frontend_1_1EngineHeuristicsBuilder__v8.html">EngineHeuristicsBuilder_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html#l00131">131</a> of file <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html">cudnn_frontend.h</a>.</p>

</div>
</div>
<a id="a984c10aa29daac796444bda66bdef26e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a984c10aa29daac796444bda66bdef26e">&#9670;&nbsp;</a></span>ExecutionPlan</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a984c10aa29daac796444bda66bdef26e">cudnn_frontend::ExecutionPlan</a> = typedef <a class="el" href="../../d5/d06/classcudnn__frontend_1_1ExecutionPlan__v8.html">ExecutionPlan_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d6/d51/cudnn__frontend__ExecutionPlan_8h_source.html#l00396">396</a> of file <a class="el" href="../../d6/d51/cudnn__frontend__ExecutionPlan_8h_source.html">cudnn_frontend_ExecutionPlan.h</a>.</p>

</div>
</div>
<a id="aa508b66c4de02f4aacae8029dbe422eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa508b66c4de02f4aacae8029dbe422eb">&#9670;&nbsp;</a></span>ExecutionPlanBuilder</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#aa508b66c4de02f4aacae8029dbe422eb">cudnn_frontend::ExecutionPlanBuilder</a> = typedef <a class="el" href="../../d1/d74/classcudnn__frontend_1_1ExecutionPlanBuilder__v8.html">ExecutionPlanBuilder_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d6/d51/cudnn__frontend__ExecutionPlan_8h_source.html#l00397">397</a> of file <a class="el" href="../../d6/d51/cudnn__frontend__ExecutionPlan_8h_source.html">cudnn_frontend_ExecutionPlan.h</a>.</p>

</div>
</div>
<a id="ab36c7aba5bedf33ef3b51c955685d1ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab36c7aba5bedf33ef3b51c955685d1ce">&#9670;&nbsp;</a></span>ExecutionPlanCache</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#ab36c7aba5bedf33ef3b51c955685d1ce">cudnn_frontend::ExecutionPlanCache</a> = typedef <a class="el" href="../../da/df5/classcudnn__frontend_1_1ExecutionPlanCache__v2.html">ExecutionPlanCache_v2</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d9/dd3/cudnn__frontend__ExecutionPlanCache_8h_source.html#l00178">178</a> of file <a class="el" href="../../d9/dd3/cudnn__frontend__ExecutionPlanCache_8h_source.html">cudnn_frontend_ExecutionPlanCache.h</a>.</p>

</div>
</div>
<a id="a560644a5c1e6016c509a379ca6e03f05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a560644a5c1e6016c509a379ca6e03f05">&#9670;&nbsp;</a></span>executionPlans_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a560644a5c1e6016c509a379ca6e03f05">cudnn_frontend::executionPlans_t</a> = typedef std::vector&lt;<a class="el" href="../../df/de1/namespacecudnn__frontend.html#a984c10aa29daac796444bda66bdef26e">cudnn_frontend::ExecutionPlan</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Variety of renames. </p>

<p class="definition">Definition at line <a class="el" href="../../de/d1e/cudnn__frontend__EngineConfigGenerator_8h_source.html#l00030">30</a> of file <a class="el" href="../../de/d1e/cudnn__frontend__EngineConfigGenerator_8h_source.html">cudnn_frontend_EngineConfigGenerator.h</a>.</p>

</div>
</div>
<a id="a360ee0c724a479660a6bd0815af46ac1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a360ee0c724a479660a6bd0815af46ac1">&#9670;&nbsp;</a></span>feature_vector_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a360ee0c724a479660a6bd0815af46ac1">cudnn_frontend::feature_vector_t</a> = typedef std::vector&lt;int64_t&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Detailed feature_vector. Generally the Tensor and Operation properties. </p>

<p class="definition">Definition at line <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00034">34</a> of file <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html">cudnn_frontend_utils.h</a>.</p>

</div>
</div>
<a id="a53716729f10b4064fb41dec9dd32ffd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53716729f10b4064fb41dec9dd32ffd6">&#9670;&nbsp;</a></span>GeneratorSource</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a53716729f10b4064fb41dec9dd32ffd6">cudnn_frontend::GeneratorSource</a> = typedef std::function&lt;<a class="el" href="../../df/de1/namespacecudnn__frontend.html#a84a5f004bdf17747bf7cf45d6fc754cd">cudnn_frontend::EngineConfigList</a>(<a class="el" href="../../df/de1/namespacecudnn__frontend.html#ac86ce924df5209c4ce1bc25856eea6e6">cudnn_frontend::OperationGraph</a> &amp;)&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d1e/cudnn__frontend__EngineConfigGenerator_8h_source.html#l00032">32</a> of file <a class="el" href="../../de/d1e/cudnn__frontend__EngineConfigGenerator_8h_source.html">cudnn_frontend_EngineConfigGenerator.h</a>.</p>

</div>
</div>
<a id="ac94d582cdfa2adf3d68a4e675e5d69aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac94d582cdfa2adf3d68a4e675e5d69aa">&#9670;&nbsp;</a></span>ManagedOpaqueDescriptor</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#ac94d582cdfa2adf3d68a4e675e5d69aa">cudnn_frontend::ManagedOpaqueDescriptor</a> = typedef std::shared_ptr&lt;<a class="el" href="../../d5/d14/classcudnn__frontend_1_1OpaqueBackendPointer.html">OpaqueBackendPointer</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html#l00084">84</a> of file <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html">cudnn_backend_base.h</a>.</p>

</div>
</div>
<a id="ad809552e9ec400bcbfcfc0ea5acd4e56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad809552e9ec400bcbfcfc0ea5acd4e56">&#9670;&nbsp;</a></span>MatMulDesc</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#ad809552e9ec400bcbfcfc0ea5acd4e56">cudnn_frontend::MatMulDesc</a> = typedef <a class="el" href="../../d6/db7/classcudnn__frontend_1_1MatMulDesc__v8.html">MatMulDesc_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html#l00125">125</a> of file <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html">cudnn_frontend.h</a>.</p>

</div>
</div>
<a id="a0c344e3bc1f332aa9f5b213eb1ae9ee6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c344e3bc1f332aa9f5b213eb1ae9ee6">&#9670;&nbsp;</a></span>MatMulDescBuilder</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a0c344e3bc1f332aa9f5b213eb1ae9ee6">cudnn_frontend::MatMulDescBuilder</a> = typedef <a class="el" href="../../de/d00/classcudnn__frontend_1_1MatMulDescBuilder__v8.html">MatMulDescBuilder_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html#l00126">126</a> of file <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html">cudnn_frontend.h</a>.</p>

</div>
</div>
<a id="a2f1497702504947953a0f5a69b6eeb2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f1497702504947953a0f5a69b6eeb2a">&#9670;&nbsp;</a></span>Operation</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a2f1497702504947953a0f5a69b6eeb2a">cudnn_frontend::Operation</a> = typedef <a class="el" href="../../d4/d30/classcudnn__frontend_1_1Operation__v8.html">Operation_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html#l00129">129</a> of file <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html">cudnn_frontend.h</a>.</p>

</div>
</div>
<a id="ae6d02ff4c7922673ed3862145a4019d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6d02ff4c7922673ed3862145a4019d4">&#9670;&nbsp;</a></span>OperationBuilder</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#ae6d02ff4c7922673ed3862145a4019d4">cudnn_frontend::OperationBuilder</a> = typedef <a class="el" href="../../d1/d29/classcudnn__frontend_1_1OperationBuilder__v8.html">OperationBuilder_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html#l00130">130</a> of file <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html">cudnn_frontend.h</a>.</p>

</div>
</div>
<a id="ac86ce924df5209c4ce1bc25856eea6e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac86ce924df5209c4ce1bc25856eea6e6">&#9670;&nbsp;</a></span>OperationGraph</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#ac86ce924df5209c4ce1bc25856eea6e6">cudnn_frontend::OperationGraph</a> = typedef <a class="el" href="../../de/dd9/classcudnn__frontend_1_1OperationGraph__v8.html">OperationGraph_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../db/d7d/cudnn__frontend__OperationGraph_8h_source.html#l00241">241</a> of file <a class="el" href="../../db/d7d/cudnn__frontend__OperationGraph_8h_source.html">cudnn_frontend_OperationGraph.h</a>.</p>

</div>
</div>
<a id="a0b7ba1175801c56d07d26785bcd8fb70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b7ba1175801c56d07d26785bcd8fb70">&#9670;&nbsp;</a></span>OperationGraphBuilder</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a0b7ba1175801c56d07d26785bcd8fb70">cudnn_frontend::OperationGraphBuilder</a> = typedef <a class="el" href="../../d4/d39/classcudnn__frontend_1_1OperationGraphBuilder__v8.html">OperationGraphBuilder_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../db/d7d/cudnn__frontend__OperationGraph_8h_source.html#l00242">242</a> of file <a class="el" href="../../db/d7d/cudnn__frontend__OperationGraph_8h_source.html">cudnn_frontend_OperationGraph.h</a>.</p>

</div>
</div>
<a id="ada5353494ce649fc915154ced52dcceb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada5353494ce649fc915154ced52dcceb">&#9670;&nbsp;</a></span>PointWiseDesc</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#ada5353494ce649fc915154ced52dcceb">cudnn_frontend::PointWiseDesc</a> = typedef <a class="el" href="../../d4/d26/classcudnn__frontend_1_1PointWiseDesc__v8.html">PointWiseDesc_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html#l00124">124</a> of file <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html">cudnn_frontend.h</a>.</p>

</div>
</div>
<a id="a7f878662c40c287736343affc43f25dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f878662c40c287736343affc43f25dc">&#9670;&nbsp;</a></span>PointWiseDescBuilder</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a7f878662c40c287736343affc43f25dc">cudnn_frontend::PointWiseDescBuilder</a> = typedef <a class="el" href="../../d5/d02/classcudnn__frontend_1_1PointWiseDescBuilder__v8.html">PointWiseDescBuilder_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html#l00123">123</a> of file <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html">cudnn_frontend.h</a>.</p>

</div>
</div>
<a id="ad31f040777311d1d1a7a2490f23e026e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad31f040777311d1d1a7a2490f23e026e">&#9670;&nbsp;</a></span>Predicate</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#ad31f040777311d1d1a7a2490f23e026e">cudnn_frontend::Predicate</a> = typedef std::function&lt;bool(<a class="el" href="../../df/de1/namespacecudnn__frontend.html#a984c10aa29daac796444bda66bdef26e">cudnn_frontend::ExecutionPlan</a> const &amp;plan)&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d1e/cudnn__frontend__EngineConfigGenerator_8h_source.html#l00031">31</a> of file <a class="el" href="../../de/d1e/cudnn__frontend__EngineConfigGenerator_8h_source.html">cudnn_frontend_EngineConfigGenerator.h</a>.</p>

</div>
</div>
<a id="a4b09ba4625f988c32edfc305b5397f48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b09ba4625f988c32edfc305b5397f48">&#9670;&nbsp;</a></span>ReductionDesc</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a4b09ba4625f988c32edfc305b5397f48">cudnn_frontend::ReductionDesc</a> = typedef <a class="el" href="../../d4/df1/classcudnn__frontend_1_1ReductionDesc__v8.html">ReductionDesc_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html#l00127">127</a> of file <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html">cudnn_frontend.h</a>.</p>

</div>
</div>
<a id="aa5a388535aed6e36ef90002af0b80a80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5a388535aed6e36ef90002af0b80a80">&#9670;&nbsp;</a></span>ReductionDescBuilder</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#aa5a388535aed6e36ef90002af0b80a80">cudnn_frontend::ReductionDescBuilder</a> = typedef <a class="el" href="../../d2/da0/classcudnn__frontend_1_1ReductionDescBuilder__v8.html">ReductionDescBuilder_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html#l00128">128</a> of file <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html">cudnn_frontend.h</a>.</p>

</div>
</div>
<a id="aa20fd945a531e0a3a5007e65fe917770"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa20fd945a531e0a3a5007e65fe917770">&#9670;&nbsp;</a></span>Tensor</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#aa20fd945a531e0a3a5007e65fe917770">cudnn_frontend::Tensor</a> = typedef <a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html#l00119">119</a> of file <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html">cudnn_frontend.h</a>.</p>

</div>
</div>
<a id="a9fea2e22198aaf2ea11a0df46abd0749"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fea2e22198aaf2ea11a0df46abd0749">&#9670;&nbsp;</a></span>TensorBuilder</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a9fea2e22198aaf2ea11a0df46abd0749">cudnn_frontend::TensorBuilder</a> = typedef <a class="el" href="../../db/dae/classcudnn__frontend_1_1TensorBuilder__v8.html">TensorBuilder_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html#l00120">120</a> of file <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html">cudnn_frontend.h</a>.</p>

</div>
</div>
<a id="ad6ac8113b406ee2b6f20eff4dd2b4e01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6ac8113b406ee2b6f20eff4dd2b4e01">&#9670;&nbsp;</a></span>VariantPack</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#ad6ac8113b406ee2b6f20eff4dd2b4e01">cudnn_frontend::VariantPack</a> = typedef <a class="el" href="../../d0/d20/classcudnn__frontend_1_1VariantPack__v8.html">VariantPack_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html#l00137">137</a> of file <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html">cudnn_frontend.h</a>.</p>

</div>
</div>
<a id="ab5b844f5de8ad3c056f0cb1cd0fb3ac1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5b844f5de8ad3c056f0cb1cd0fb3ac1">&#9670;&nbsp;</a></span>VariantPackBuilder</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../df/de1/namespacecudnn__frontend.html#ab5b844f5de8ad3c056f0cb1cd0fb3ac1">cudnn_frontend::VariantPackBuilder</a> = typedef <a class="el" href="../../d4/dce/classcudnn__frontend_1_1VariantPackBuilder__v8.html">VariantPackBuilder_v8</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html#l00138">138</a> of file <a class="el" href="../../de/d0c/cudnn__frontend_8h_source.html">cudnn_frontend.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ab3748fa00b36beec790db7201fdd2ef3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3748fa00b36beec790db7201fdd2ef3">&#9670;&nbsp;</a></span>CudnnFindSamplingTechnique</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="../../df/de1/namespacecudnn__frontend.html#ab3748fa00b36beec790db7201fdd2ef3">cudnn_frontend::CudnnFindSamplingTechnique</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ab3748fa00b36beec790db7201fdd2ef3ac8ab707d81df65503b6b0ecc67675158"></a>CUDNN_FIND_SAMPLE_ONCE&#160;</td><td class="fielddoc"><p>Sample once quick but may have unstable values. </p>
</td></tr>
<tr><td class="fieldname"><a id="ab3748fa00b36beec790db7201fdd2ef3a903bfd2e4d1b8ab2a7197be752c618a6"></a>CUDNN_FIND_SAMPLE_MEDIAN_OF_THREE&#160;</td><td class="fielddoc"><p>Sample 3 times and take median. </p>
</td></tr>
<tr><td class="fieldname"><a id="ab3748fa00b36beec790db7201fdd2ef3a8199dfa6701edb38f52a74d9e229b43d"></a>CUDNN_FIND_SAMPLE_TILL_STABLE&#160;</td><td class="fielddoc"><p>Sample multiple times till stable. </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="../../de/d1e/cudnn__frontend__EngineConfigGenerator_8h_source.html#l00034">34</a> of file <a class="el" href="../../de/d1e/cudnn__frontend__EngineConfigGenerator_8h_source.html">cudnn_frontend_EngineConfigGenerator.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a8f4ddfcd38f15524ff0a35e14d21664c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f4ddfcd38f15524ff0a35e14d21664c">&#9670;&nbsp;</a></span>check_errata()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool cudnn_frontend::check_errata </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../db/d7e/cudnn__frontend__Errata_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a> &amp;&#160;</td>
          <td class="paramname"><em>json_handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>executionPlanTag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cudnnHandle_t&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>fn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../db/d7e/cudnn__frontend__Errata_8h_source.html#l00090">90</a> of file <a class="el" href="../../db/d7e/cudnn__frontend__Errata_8h_source.html">cudnn_frontend_Errata.h</a>.</p>

<p class="reference">References <a class="el" href="../../d8/dc4/cudnn__frontend__Logging_8h_source.html#l00072">getLogger()</a>.</p>

</div>
</div>
<a id="a91f2627793be5d51db9b1473275d803d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91f2627793be5d51db9b1473275d803d">&#9670;&nbsp;</a></span>check_rule()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool cudnn_frontend::check_rule </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../db/d7e/cudnn__frontend__Errata_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a> &amp;&#160;</td>
          <td class="paramname"><em>json_handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>executionPlanTag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cudnnHandle_t&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">T&#160;</td>
          <td class="paramname"><em>fn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../db/d7e/cudnn__frontend__Errata_8h_source.html#l00052">52</a> of file <a class="el" href="../../db/d7e/cudnn__frontend__Errata_8h_source.html">cudnn_frontend_Errata.h</a>.</p>

<p class="reference">References <a class="el" href="../../d5/db8/json_8hpp_source.html#l21558">nlohmann::basic_json&lt; ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType &gt;::contains()</a>, <a class="el" href="../../d5/db8/json_8hpp_source.html#l25855">nlohmann::to_string()</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l04061">nlohmann::detail::void()</a>.</p>

</div>
</div>
<a id="a5db7b16691678ccc7926338faf2023af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5db7b16691678ccc7926338faf2023af">&#9670;&nbsp;</a></span>cudnnReorderFilterAndBiasInt8x32()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static cudnnStatus_t cudnn_frontend::cudnnReorderFilterAndBiasInt8x32 </td>
          <td>(</td>
          <td class="paramtype">cudnnHandle_t&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d6/da7/classcudnn__frontend_1_1Tensor__v8.html">Tensor_v8</a> &amp;&#160;</td>
          <td class="paramname"><em>tensor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d6/d73/classcudnn__frontend_1_1ConvDesc__v8.html">ConvDesc_v8</a> &amp;&#160;</td>
          <td class="paramname"><em>conv_desc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>dev_filter_ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>reordered_filter_ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>dev_bias_ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>reordered_bias_ptr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d9/da8/cudnn__frontend__Reorder__Tensor_8h_source.html#l00039">39</a> of file <a class="el" href="../../d9/da8/cudnn__frontend__Reorder__Tensor_8h_source.html">cudnn_frontend_Reorder_Tensor.h</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00095">cudnn_frontend::Tensor_v8::getDimArray()</a>, <a class="el" href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00090">cudnn_frontend::Tensor_v8::getDimensionCount()</a>, and <a class="el" href="../../d1/de7/cudnn__frontend__ConvDesc_8h_source.html#l00100">cudnn_frontend::ConvDesc_v8::getDimensionCount()</a>.</p>

</div>
</div>
<a id="a4d18e44a57e30f9bf29157f742ba9c65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d18e44a57e30f9bf29157f742ba9c65">&#9670;&nbsp;</a></span>filter() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void cudnn_frontend::filter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a84a5f004bdf17747bf7cf45d6fc754cd">EngineConfigList</a> &amp;&#160;</td>
          <td class="paramname"><em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a84a5f004bdf17747bf7cf45d6fc754cd">EngineConfigList</a> &amp;&#160;</td>
          <td class="paramname"><em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::function&lt; bool(cudnnBackendDescriptor_t)&gt;&#160;</td>
          <td class="paramname"><em>filter_fn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/d36/cudnn__frontend__Filters_8h_source.html#l00033">33</a> of file <a class="el" href="../../d5/d36/cudnn__frontend__Filters_8h_source.html">cudnn_frontend_Filters.h</a>.</p>

</div>
</div>
<a id="abcaf76bd6c7d8c59082fd53d2a8c897a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcaf76bd6c7d8c59082fd53d2a8c897a">&#9670;&nbsp;</a></span>filter() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static auto cudnn_frontend::filter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#ad31f040777311d1d1a7a2490f23e026e">Predicate</a>&#160;</td>
          <td class="paramname"><em>pred</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a560644a5c1e6016c509a379ca6e03f05">executionPlans_t</a> &amp;&#160;</td>
          <td class="paramname"><em>plans</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> -&gt; <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a560644a5c1e6016c509a379ca6e03f05">executionPlans_t</a> </td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Filter out the execution plan based on the prerequisite conditions. Goes through vector of execution plans and if the predicate returns not to block (false), it is inserted into the filtered plans. </p>

<p class="definition">Definition at line <a class="el" href="../../de/d1e/cudnn__frontend__EngineConfigGenerator_8h_source.html#l00106">106</a> of file <a class="el" href="../../de/d1e/cudnn__frontend__EngineConfigGenerator_8h_source.html">cudnn_frontend_EngineConfigGenerator.h</a>.</p>

<p class="reference">References <a class="el" href="../../d8/dc4/cudnn__frontend__Logging_8h_source.html#l00072">getLogger()</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d2/d3b/cudnn__frontend__get__plan_8h_source.html#l00050">cudnn_frontend::EngineConfigGenerator::cudnnGetPlan()</a>, and <a class="el" href="../../db/d66/cudnn__frontend__Heuristics_8h_source.html#l00228">get_heuristics_list()</a>.</p>

</div>
</div>
<a id="af057a1fb628c89d02eb47c7cfa9ce0af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af057a1fb628c89d02eb47c7cfa9ce0af">&#9670;&nbsp;</a></span>get_fallback_engine_list()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static auto cudnn_frontend::get_fallback_engine_list </td>
          <td>(</td>
          <td class="paramtype">cudnnBackendDescriptorType_t&#160;</td>
          <td class="paramname"><em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>opGraphTag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> -&gt; std::vector&lt;int&gt; </td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Here we are using the term "bias" in the operationGraph as a proxy for the conv*bias* operation graph. We are not strictly checking the order of the operations in the graph. We propose this as a temporary workaround until the backend API supports querying the fallback list directly from cudnn </p>

<p class="definition">Definition at line <a class="el" href="../../df/d3e/cudnn__frontend__EngineFallbackList_8h_source.html#l00030">30</a> of file <a class="el" href="../../df/d3e/cudnn__frontend__EngineFallbackList_8h_source.html">cudnn_frontend_EngineFallbackList.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../df/d3e/cudnn__frontend__EngineFallbackList_8h_source.html#l00144">cudnn_frontend::EngineFallbackListBuilder_v8::build()</a>.</p>

</div>
</div>
<a id="a387b9a5a9cfdb5290ff5729852714f0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a387b9a5a9cfdb5290ff5729852714f0d">&#9670;&nbsp;</a></span>get_heuristics_list()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;std::size_t SIZE&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a84a5f004bdf17747bf7cf45d6fc754cd">EngineConfigList</a> cudnn_frontend::get_heuristics_list </td>
          <td>(</td>
          <td class="paramtype">std::array&lt; cudnnBackendHeurMode_t, SIZE &gt;&#160;</td>
          <td class="paramname"><em>modes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../de/dd9/classcudnn__frontend_1_1OperationGraph__v8.html">OperationGraph_v8</a> &amp;&#160;</td>
          <td class="paramname"><em>opGraph</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::function&lt; bool(cudnnBackendDescriptor_t)&gt;&#160;</td>
          <td class="paramname"><em>filter_fn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../db/d66/cudnn__frontend__Heuristics_8h_source.html#l00228">228</a> of file <a class="el" href="../../db/d66/cudnn__frontend__Heuristics_8h_source.html">cudnn_frontend_Heuristics.h</a>.</p>

<p class="reference">References <a class="el" href="../../db/d66/cudnn__frontend__Heuristics_8h_source.html#l00049">cudnn_frontend::EngineHeuristics_v8::EngineHeuristicsBuilder_v8</a>, <a class="el" href="../../de/d1e/cudnn__frontend__EngineConfigGenerator_8h_source.html#l00106">filter()</a>, <a class="el" href="../../db/d66/cudnn__frontend__Heuristics_8h_source.html#l00128">cudnn_frontend::EngineHeuristics_v8::mode</a>, and <a class="el" href="../../d5/db8/json_8hpp_source.html#l04061">nlohmann::detail::void()</a>.</p>

</div>
</div>
<a id="ac39691550c5659acffd2386354ed18c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac39691550c5659acffd2386354ed18c6">&#9670;&nbsp;</a></span>getLogger()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d0/d92/classcudnn__frontend_1_1ConditionalStreamer.html">ConditionalStreamer</a>&amp; cudnn_frontend::getLogger </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d8/dc4/cudnn__frontend__Logging_8h_source.html#l00072">72</a> of file <a class="el" href="../../d8/dc4/cudnn__frontend__Logging_8h_source.html">cudnn_frontend_Logging.h</a>.</p>

<p class="reference">References <a class="el" href="../../d8/dc4/cudnn__frontend__Logging_8h_source.html#l00039">getStream()</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d9/dd3/cudnn__frontend__ExecutionPlanCache_8h_source.html#l00108">cudnn_frontend::ExecutionPlanCache_v1::add_plan_to_cache()</a>, <a class="el" href="../../d6/d32/cudnn__frontend__MatMulDesc_8h_source.html#l00093">cudnn_frontend::MatMulDescBuilder_v8::build()</a>, <a class="el" href="../../db/da7/cudnn__frontend__ReductionDesc_8h_source.html#l00101">cudnn_frontend::ReductionDescBuilder_v8::build()</a>, <a class="el" href="../../df/dc0/cudnn__frontend__VariantPack_8h_source.html#l00126">cudnn_frontend::VariantPackBuilder_v8::build()</a>, <a class="el" href="../../df/d3e/cudnn__frontend__EngineFallbackList_8h_source.html#l00144">cudnn_frontend::EngineFallbackListBuilder_v8::build()</a>, <a class="el" href="../../db/d7d/cudnn__frontend__OperationGraph_8h_source.html#l00157">cudnn_frontend::OperationGraphBuilder_v8::build()</a>, <a class="el" href="../../db/d66/cudnn__frontend__Heuristics_8h_source.html#l00161">cudnn_frontend::EngineHeuristicsBuilder_v8::build()</a>, <a class="el" href="../../d6/d67/cudnn__frontend__EngineConfig_8h_source.html#l00164">cudnn_frontend::EngineConfigBuilder_v8::build()</a>, <a class="el" href="../../d1/de7/cudnn__frontend__ConvDesc_8h_source.html#l00198">cudnn_frontend::ConvDescBuilder_v8::build()</a>, <a class="el" href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00207">cudnn_frontend::TensorBuilder_v8::build()</a>, <a class="el" href="../../da/d5f/cudnn__frontend__PointWiseDesc_8h_source.html#l00225">cudnn_frontend::PointWiseDescBuilder_v8::build()</a>, <a class="el" href="../../de/d6d/cudnn__frontend__Engine_8h_source.html#l00275">cudnn_frontend::EngineBuilder_v8::build()</a>, <a class="el" href="../../d6/d51/cudnn__frontend__ExecutionPlan_8h_source.html#l00298">cudnn_frontend::ExecutionPlanBuilder_v8::build()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01332">cudnn_frontend::OperationBuilder_v8::build()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00556">cudnn_frontend::OperationBuilder_v8::build_conv_backward_data()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00655">cudnn_frontend::OperationBuilder_v8::build_conv_backward_filter()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00753">cudnn_frontend::OperationBuilder_v8::build_conv_forward()</a>, <a class="el" href="../../db/d7e/cudnn__frontend__Errata_8h_source.html#l00090">check_errata()</a>, <a class="el" href="../../d2/d3b/cudnn__frontend__get__plan_8h_source.html#l00030">cudnn_frontend::EngineConfigGenerator::cudnnGetPlan()</a>, <a class="el" href="../../de/d1e/cudnn__frontend__EngineConfigGenerator_8h_source.html#l00106">filter()</a>, <a class="el" href="../../de/d1e/cudnn__frontend__EngineConfigGenerator_8h_source.html#l00059">cudnn_frontend::EngineConfigGenerator::generate_engine_config()</a>, <a class="el" href="../../d9/dd3/cudnn__frontend__ExecutionPlanCache_8h_source.html#l00124">cudnn_frontend::ExecutionPlanCache_v1::get_plan_from_cache()</a>, <a class="el" href="../../d9/dd3/cudnn__frontend__ExecutionPlanCache_8h_source.html#l00150">cudnn_frontend::ExecutionPlanCache_v2::is_fastest_plan_stable()</a>, and <a class="el" href="../../d3/d6b/cudnn__frontend__find__plan_8h_source.html#l00038">time_sorted_plan()</a>.</p>

</div>
</div>
<a id="afb2964ae3e29ca3be70d42123e69873c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb2964ae3e29ca3be70d42123e69873c">&#9670;&nbsp;</a></span>getStream()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream&amp; cudnn_frontend::getStream </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d8/dc4/cudnn__frontend__Logging_8h_source.html#l00039">39</a> of file <a class="el" href="../../d8/dc4/cudnn__frontend__Logging_8h_source.html">cudnn_frontend_Logging.h</a>.</p>

<p class="reference">References <a class="el" href="../../d8/dc4/cudnn__frontend__Logging_8h_source.html#l00032">isLoggingEnabled()</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d8/dc4/cudnn__frontend__Logging_8h_source.html#l00072">getLogger()</a>.</p>

</div>
</div>
<a id="a75bb541476d93b039f5fd9f9d29242e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75bb541476d93b039f5fd9f9d29242e6">&#9670;&nbsp;</a></span>hasNumericalNote()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;cudnnBackendNumericalNote_t NUMERIC_NOTE&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool cudnn_frontend::hasNumericalNote </td>
          <td>(</td>
          <td class="paramtype">cudnnBackendDescriptor_t&#160;</td>
          <td class="paramname"><em>engine_config</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/d36/cudnn__frontend__Filters_8h_source.html#l00045">45</a> of file <a class="el" href="../../d5/d36/cudnn__frontend__Filters_8h_source.html">cudnn_frontend_Filters.h</a>.</p>

<p class="reference">References <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html#l00088">make_shared_backend_pointer()</a>.</p>

</div>
</div>
<a id="a9f71d168e0b8ae9c8756fae01d2aff42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f71d168e0b8ae9c8756fae01d2aff42">&#9670;&nbsp;</a></span>isLoggingEnabled()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool&amp; cudnn_frontend::isLoggingEnabled </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d8/dc4/cudnn__frontend__Logging_8h_source.html#l00032">32</a> of file <a class="el" href="../../d8/dc4/cudnn__frontend__Logging_8h_source.html">cudnn_frontend_Logging.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d8/dc4/cudnn__frontend__Logging_8h_source.html#l00039">getStream()</a>, <a class="el" href="../../d8/dc4/cudnn__frontend__Logging_8h_source.html#l00058">cudnn_frontend::ConditionalStreamer::operator&lt;&lt;()</a>, and <a class="el" href="../../d8/dc4/cudnn__frontend__Logging_8h_source.html#l00079">operator&lt;&lt;()</a>.</p>

</div>
</div>
<a id="af66381faee9432a2cf757c3cd099b7f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af66381faee9432a2cf757c3cd099b7f9">&#9670;&nbsp;</a></span>load_from_config()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool cudnn_frontend::load_from_config </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../db/d7e/cudnn__frontend__Errata_8h.html#ab701e3ac61a85b337ec5c1abaad6742d">json</a> &amp;&#160;</td>
          <td class="paramname"><em>json_handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>errata_json</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../db/d7e/cudnn__frontend__Errata_8h_source.html#l00040">40</a> of file <a class="el" href="../../db/d7e/cudnn__frontend__Errata_8h_source.html">cudnn_frontend_Errata.h</a>.</p>

</div>
</div>
<a id="aee9c79eb8972c944de14ccd70bf5db43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee9c79eb8972c944de14ccd70bf5db43">&#9670;&nbsp;</a></span>make_shared_backend_pointer()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../df/de1/namespacecudnn__frontend.html#ac94d582cdfa2adf3d68a4e675e5d69aa">ManagedOpaqueDescriptor</a> cudnn_frontend::make_shared_backend_pointer </td>
          <td>(</td>
          <td class="paramtype">cudnnBackendDescriptorType_t&#160;</td>
          <td class="paramname"><em>type</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html#l00088">88</a> of file <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html">cudnn_backend_base.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d6/d51/cudnn__frontend__ExecutionPlan_8h_source.html#l00298">cudnn_frontend::ExecutionPlanBuilder_v8::build()</a>, <a class="el" href="../../d6/d51/cudnn__frontend__ExecutionPlan_8h_source.html#l00152">cudnn_frontend::ExecutionPlan_v8::buildTag()</a>, <a class="el" href="../../de/d6d/cudnn__frontend__Engine_8h_source.html#l00174">cudnn_frontend::Engine_v8::Engine_v8()</a>, <a class="el" href="../../d6/d67/cudnn__frontend__EngineConfig_8h_source.html#l00076">cudnn_frontend::EngineConfig_v8::EngineConfig_v8()</a>, <a class="el" href="../../db/d66/cudnn__frontend__Heuristics_8h_source.html#l00069">cudnn_frontend::EngineHeuristics_v8::getEngineConfig()</a>, <a class="el" href="../../d5/d36/cudnn__frontend__Filters_8h_source.html#l00045">hasNumericalNote()</a>, and <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html#l00144">cudnn_frontend::BackendDescriptor::initialize_managed_backend_pointer()</a>.</p>

</div>
</div>
<a id="a2c3daf3c0a5c4d328ccd42d0a4ba6f13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c3daf3c0a5c4d328ccd42d0a4ba6f13">&#9670;&nbsp;</a></span>operator<<()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static std::ostream&amp; cudnn_frontend::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html">BackendDescriptor</a> &amp;&#160;</td>
          <td class="paramname"><em>desc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d8/dc4/cudnn__frontend__Logging_8h_source.html#l00079">79</a> of file <a class="el" href="../../d8/dc4/cudnn__frontend__Logging_8h_source.html">cudnn_frontend_Logging.h</a>.</p>

<p class="reference">References <a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html#ab652fb3e9a58092fbb137b0e959a9478">cudnn_frontend::BackendDescriptor::describe()</a>, and <a class="el" href="../../d8/dc4/cudnn__frontend__Logging_8h_source.html#l00032">isLoggingEnabled()</a>.</p>

</div>
</div>
<a id="a011f392961f07ab6de46a080e9a652a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a011f392961f07ab6de46a080e9a652a2">&#9670;&nbsp;</a></span>set_error_and_throw_exception()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void cudnn_frontend::set_error_and_throw_exception </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d6/d88/classcudnn__frontend_1_1BackendDescriptor.html">BackendDescriptor</a> const *&#160;</td>
          <td class="paramname"><em>desc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cudnnStatus_t&#160;</td>
          <td class="paramname"><em>status</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>message</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00138">138</a> of file <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html">cudnn_frontend_utils.h</a>.</p>

<p class="reference">References <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00039">cudnn_frontend::cudnnException::cudnnException()</a>, <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html#l00126">cudnn_frontend::BackendDescriptor::set_error()</a>, <a class="el" href="../../dc/d11/cudnn__backend__base_8h_source.html#l00120">cudnn_frontend::BackendDescriptor::set_status()</a>, and <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00072">to_string()</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d6/d32/cudnn__frontend__MatMulDesc_8h_source.html#l00093">cudnn_frontend::MatMulDescBuilder_v8::build()</a>, <a class="el" href="../../db/da7/cudnn__frontend__ReductionDesc_8h_source.html#l00101">cudnn_frontend::ReductionDescBuilder_v8::build()</a>, <a class="el" href="../../df/dc0/cudnn__frontend__VariantPack_8h_source.html#l00126">cudnn_frontend::VariantPackBuilder_v8::build()</a>, <a class="el" href="../../df/d3e/cudnn__frontend__EngineFallbackList_8h_source.html#l00144">cudnn_frontend::EngineFallbackListBuilder_v8::build()</a>, <a class="el" href="../../db/d7d/cudnn__frontend__OperationGraph_8h_source.html#l00157">cudnn_frontend::OperationGraphBuilder_v8::build()</a>, <a class="el" href="../../db/d66/cudnn__frontend__Heuristics_8h_source.html#l00161">cudnn_frontend::EngineHeuristicsBuilder_v8::build()</a>, <a class="el" href="../../d6/d67/cudnn__frontend__EngineConfig_8h_source.html#l00164">cudnn_frontend::EngineConfigBuilder_v8::build()</a>, <a class="el" href="../../d1/de7/cudnn__frontend__ConvDesc_8h_source.html#l00198">cudnn_frontend::ConvDescBuilder_v8::build()</a>, <a class="el" href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00207">cudnn_frontend::TensorBuilder_v8::build()</a>, <a class="el" href="../../da/d5f/cudnn__frontend__PointWiseDesc_8h_source.html#l00225">cudnn_frontend::PointWiseDescBuilder_v8::build()</a>, <a class="el" href="../../de/d6d/cudnn__frontend__Engine_8h_source.html#l00275">cudnn_frontend::EngineBuilder_v8::build()</a>, <a class="el" href="../../d6/d51/cudnn__frontend__ExecutionPlan_8h_source.html#l00298">cudnn_frontend::ExecutionPlanBuilder_v8::build()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01332">cudnn_frontend::OperationBuilder_v8::build()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00556">cudnn_frontend::OperationBuilder_v8::build_conv_backward_data()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00655">cudnn_frontend::OperationBuilder_v8::build_conv_backward_filter()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00753">cudnn_frontend::OperationBuilder_v8::build_conv_forward()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00240">cudnn_frontend::OperationBuilder_v8::build_matmul_op()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00300">cudnn_frontend::OperationBuilder_v8::build_pointwise_op()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l00184">cudnn_frontend::OperationBuilder_v8::build_reduction_op()</a>, <a class="el" href="../../de/d6d/cudnn__frontend__Engine_8h_source.html#l00122">cudnn_frontend::Engine_v8::buildKnobs()</a>, <a class="el" href="../../d6/d51/cudnn__frontend__ExecutionPlan_8h_source.html#l00152">cudnn_frontend::ExecutionPlan_v8::buildTag()</a>, <a class="el" href="../../d6/d51/cudnn__frontend__ExecutionPlan_8h_source.html#l00229">cudnn_frontend::ExecutionPlan_v8::computeWorkSpaceSize()</a>, <a class="el" href="../../de/d6d/cudnn__frontend__Engine_8h_source.html#l00174">cudnn_frontend::Engine_v8::Engine_v8()</a>, <a class="el" href="../../d6/d67/cudnn__frontend__EngineConfig_8h_source.html#l00076">cudnn_frontend::EngineConfig_v8::EngineConfig_v8()</a>, <a class="el" href="../../d6/d51/cudnn__frontend__ExecutionPlan_8h_source.html#l00119">cudnn_frontend::ExecutionPlan_v8::fetchNotes()</a>, <a class="el" href="../../db/d66/cudnn__frontend__Heuristics_8h_source.html#l00069">cudnn_frontend::EngineHeuristics_v8::getEngineConfig()</a>, <a class="el" href="../../db/d66/cudnn__frontend__Heuristics_8h_source.html#l00103">cudnn_frontend::EngineHeuristics_v8::getEngineConfigCount()</a>, <a class="el" href="../../db/d7d/cudnn__frontend__OperationGraph_8h_source.html#l00074">cudnn_frontend::OperationGraph_v8::getEngineCount()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01161">cudnn_frontend::OperationBuilder_v8::setaMatDesc()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01075">cudnn_frontend::OperationBuilder_v8::setbDesc()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01172">cudnn_frontend::OperationBuilder_v8::setbMatDesc()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01141">cudnn_frontend::OperationBuilder_v8::setcDesc()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01183">cudnn_frontend::OperationBuilder_v8::setcMatDesc()</a>, <a class="el" href="../../d6/d67/cudnn__frontend__EngineConfig_8h_source.html#l00112">cudnn_frontend::EngineConfigBuilder_v8::setEngine()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01194">cudnn_frontend::OperationBuilder_v8::setmatmulDesc()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01216">cudnn_frontend::OperationBuilder_v8::setpwDesc()</a>, <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01205">cudnn_frontend::OperationBuilder_v8::setreductionDesc()</a>, and <a class="el" href="../../da/d5a/cudnn__frontend__Operation_8h_source.html#l01094">cudnn_frontend::OperationBuilder_v8::setwDesc()</a>.</p>

</div>
</div>
<a id="a1a2eb74b7a3dc6b779d5af6135360590"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a2eb74b7a3dc6b779d5af6135360590">&#9670;&nbsp;</a></span>throw_if() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void cudnn_frontend::throw_if </td>
          <td>(</td>
          <td class="paramtype">std::function&lt; bool()&gt;&#160;</td>
          <td class="paramname"><em>expr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>message</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cudnnStatus_t&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00055">55</a> of file <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html">cudnn_frontend_utils.h</a>.</p>

<p class="reference">References <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00039">cudnn_frontend::cudnnException::cudnnException()</a>.</p>

</div>
</div>
<a id="a389a2f97148e6cc35a008ac344f3f1a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a389a2f97148e6cc35a008ac344f3f1a5">&#9670;&nbsp;</a></span>throw_if() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void cudnn_frontend::throw_if </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>expr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>message</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">cudnnStatus_t&#160;</td>
          <td class="paramname"><em>status</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00063">63</a> of file <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html">cudnn_frontend_utils.h</a>.</p>

<p class="reference">References <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00039">cudnn_frontend::cudnnException::cudnnException()</a>.</p>

</div>
</div>
<a id="a55c20886fc567d350a36f84ead282af7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55c20886fc567d350a36f84ead282af7">&#9670;&nbsp;</a></span>time_sorted_plan()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;CudnnFindSamplingTechnique samplingTechnique&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">auto cudnn_frontend::time_sorted_plan </td>
          <td>(</td>
          <td class="paramtype">cudnnHandle_t&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#a560644a5c1e6016c509a379ca6e03f05">executionPlans_t</a>&#160;</td>
          <td class="paramname"><em>plans</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../df/de1/namespacecudnn__frontend.html#ad6ac8113b406ee2b6f20eff4dd2b4e01">VariantPack</a> const &amp;&#160;</td>
          <td class="paramname"><em>variantPack</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> -&gt; <a class="el" href="../../df/de1/namespacecudnn__frontend.html#a560644a5c1e6016c509a379ca6e03f05">executionPlans_t</a> </td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sorts the execution plans by their run time. The run time of plan may not trivial and hence we run it multiple times till we get a stable value. We have an additional dry-run which helps stabilize the time further. </p>

<p class="definition">Definition at line <a class="el" href="../../d3/d6b/cudnn__frontend__find__plan_8h_source.html#l00038">38</a> of file <a class="el" href="../../d3/d6b/cudnn__frontend__find__plan_8h_source.html">cudnn_frontend_find_plan.h</a>.</p>

<p class="reference">References <a class="el" href="../../df/de1/namespacecudnn__frontend.html#ab3748fa00b36beec790db7201fdd2ef3a903bfd2e4d1b8ab2a7197be752c618a6">CUDNN_FIND_SAMPLE_MEDIAN_OF_THREE</a>, <a class="el" href="../../df/de1/namespacecudnn__frontend.html#ab3748fa00b36beec790db7201fdd2ef3ac8ab707d81df65503b6b0ecc67675158">CUDNN_FIND_SAMPLE_ONCE</a>, <a class="el" href="../../df/de1/namespacecudnn__frontend.html#ab3748fa00b36beec790db7201fdd2ef3a8199dfa6701edb38f52a74d9e229b43d">CUDNN_FIND_SAMPLE_TILL_STABLE</a>, <a class="el" href="../../d6/d51/cudnn__frontend__ExecutionPlan_8h_source.html#l00098">cudnn_frontend::ExecutionPlan_v8::getExecutionTime()</a>, <a class="el" href="../../d8/dc4/cudnn__frontend__Logging_8h_source.html#l00072">getLogger()</a>, and <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00072">to_string()</a>.</p>

</div>
</div>
<a id="a939cf4181f94bc235363cc485beb1ce8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a939cf4181f94bc235363cc485beb1ce8">&#9670;&nbsp;</a></span>to_string() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static std::string cudnn_frontend::to_string </td>
          <td>(</td>
          <td class="paramtype">cudnnDataType_t&#160;</td>
          <td class="paramname"><em>type</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00072">72</a> of file <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html">cudnn_frontend_utils.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d2/d3b/cudnn__frontend__get__plan_8h_source.html#l00030">cudnn_frontend::EngineConfigGenerator::cudnnGetPlan()</a>, <a class="el" href="../../d3/d98/cudnn__frontend__Tensor_8h_source.html#l00056">cudnn_frontend::Tensor_v8::describe()</a>, <a class="el" href="../../d1/de7/cudnn__frontend__ConvDesc_8h_source.html#l00058">cudnn_frontend::ConvDesc_v8::describe()</a>, <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00138">set_error_and_throw_exception()</a>, and <a class="el" href="../../d3/d6b/cudnn__frontend__find__plan_8h_source.html#l00038">time_sorted_plan()</a>.</p>

</div>
</div>
<a id="a93aeab4c15483b9522191fb33c9dfe30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93aeab4c15483b9522191fb33c9dfe30">&#9670;&nbsp;</a></span>to_string() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static std::string cudnn_frontend::to_string </td>
          <td>(</td>
          <td class="paramtype">cudnnStatus_t&#160;</td>
          <td class="paramname"><em>status</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html#l00101">101</a> of file <a class="el" href="../../df/d17/cudnn__frontend__utils_8h_source.html">cudnn_frontend_utils.h</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="../../df/de1/namespacecudnn__frontend.html">cudnn_frontend</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>
